﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel.DataAnnotations;

namespace PGE.AfastamentosTempMVC.Modelo
{
    [Table("Nucleo")]
    public class Nucleo
    {
        [Key]
        public int Id { get; set; }

        [Column(TypeName = "varchar")]
        [Required(ErrorMessage = "Campo Núcleo é obrigatório."), StringLength(100)]
        [Display(Name = "Núcleo")]
        public string Nome { get; set; }

        [Column(TypeName = "varchar")]
        [Required(ErrorMessage = "Campo Sigla Núcleo é obrigatório."), StringLength(15)]
        [Display(Name = "Sigla Núcleo")]
        public string Sigla { get; set; }

        [Column(TypeName = "int")]
        [Required(ErrorMessage = "Preencha o Percentual de Afastamento !")]
        [Display(Name = "Percentual de Afastamento")]
        [MinLength(01),MaxLength(100)]
        public int Percentual_Afastamento { get; set; }

        [Required(ErrorMessage = "Campo Setor é obrigatório.")]
        public int IdSetor { get; set; }

        [ForeignKey("IdSetor")]
        public virtual Setor Setor { get; set; }
    }
}
